অ্যাপাচি পিওআই (Apache POI) লাইব্রেরি ব্যবহার করে PowerPoint স্লাইডে চার্ট যোগ করা এবং সেই চার্টের titles (শিরোনাম) এবং legends (লেজেন্ড) সেট করা সম্ভব। POI আপনাকে Excel বা অন্যান্য ডেটা সোর্স থেকে পাওয়ার পয়েন্টে চার্ট তৈরি করতে সহায়ক টুলস প্রদান করে, যা বিভিন্ন ধরনের ডেটা ভিজুয়ালাইজেশন তৈরি করতে ব্যবহৃত হয়।
এখানে আমরা দেখবো কীভাবে Chart Titles এবং Legends সেট করা যায়, PowerPoint স্লাইডে চার্ট যোগ করে।
PowerPoint স্লাইডে চার্ট যোগ করতে XSLFChart এবং XSLFCategoryAxis ব্যবহার করা হয়। এরপর শিরোনাম (titles) এবং লেজেন্ড (legends) সেট করা হয়।
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ChartWithTitlesAndLegends {
public static void main(String[] args) throws IOException {
XMLSlideShow ppt = new XMLSlideShow();
// স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// চার্ট তৈরির জন্য ডাটা প্রস্তুত করা
XSLFChart chart = slide.createChart();
// চার্ট শিরোনাম সেট করা
XSLFTitle title = chart.getTitle();
title.setText("Sales Performance Over Time");
// ক্যাটেগরি অক্ষ (Category Axis) এবং ভ্যালু অক্ষ (Value Axis) তৈরি
XSLFCategoryAxis categoryAxis = chart.createCategoryAxis(AxisPosition.BOTTOM);
XSLFValueAxis valueAxis = chart.createValueAxis(AxisPosition.LEFT);
// চার্টের লেজেন্ড সেট করা
XSLFLegend legend = chart.createLegend();
legend.setPosition(LegendPosition.BOTTOM);
// চার্টে ডেটা সেট করা (এটা মূলত Dummy ডেটা)
chart.getSeries().get(0).setName("Q1").getData().add(25);
chart.getSeries().get(1).setName("Q2").getData().add(40);
chart.getSeries().get(2).setName("Q3").getData().add(30);
chart.getSeries().get(3).setName("Q4").getData().add(60);
// PowerPoint ফাইল তৈরি করা
FileOutputStream out = new FileOutputStream("chart_with_titles_and_legends.pptx");
ppt.write(out);
out.close();
ppt.close();
}
}
চার্টের শিরোনাম এবং লেজেন্ড কাস্টমাইজ করা যেতে পারে যেমন:
import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.Color;
public class CustomChartWithTitlesAndLegends {
public static void main(String[] args) throws IOException {
XMLSlideShow ppt = new XMLSlideShow();
// স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// চার্ট তৈরির জন্য ডাটা প্রস্তুত করা
XSLFChart chart = slide.createChart();
// শিরোনাম সেট করা এবং কাস্টমাইজ করা
XSLFTitle title = chart.getTitle();
title.setText("Quarterly Sales Growth");
title.setFontColor(Color.RED); // শিরোনামের ফন্ট রঙ লাল করা
title.setFontSize(24.0); // শিরোনামের ফন্ট সাইজ বড় করা
// ক্যাটেগরি অক্ষ (Category Axis) এবং ভ্যালু অক্ষ (Value Axis) তৈরি
XSLFCategoryAxis categoryAxis = chart.createCategoryAxis(AxisPosition.BOTTOM);
XSLFValueAxis valueAxis = chart.createValueAxis(AxisPosition.LEFT);
// লেজেন্ড সেট করা এবং কাস্টমাইজ করা
XSLFLegend legend = chart.createLegend();
legend.setPosition(LegendPosition.TOP); // লেজেন্ডের অবস্থান উপরে করা
legend.setFontColor(Color.BLUE); // লেজেন্ডের ফন্ট রঙ নীল করা
legend.setFontSize(14.0); // লেজেন্ডের ফন্ট সাইজ কমানো
// চার্টে ডেটা সেট করা (এটা মূলত Dummy ডেটা)
chart.getSeries().get(0).setName("Q1").getData().add(50);
chart.getSeries().get(1).setName("Q2").getData().add(60);
chart.getSeries().get(2).setName("Q3").getData().add(70);
chart.getSeries().get(3).setName("Q4").getData().add(80);
// PowerPoint ফাইল তৈরি করা
FileOutputStream out = new FileOutputStream("custom_chart_with_titles_and_legends.pptx");
ppt.write(out);
out.close();
ppt.close();
}
}
PowerPoint চার্টের শিরোনাম এবং লেজেন্ডের কাস্টমাইজেশনের জন্য আরও কিছু বৈশিষ্ট্য যেমন:
এগুলো ব্যবহার করে আপনি আপনার চার্টের ভিজুয়াল ইফেক্ট আরও আকর্ষণীয় এবং প্রফেশনাল করতে পারবেন।
অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint স্লাইডে চার্ট তৈরি করা এবং সেই চার্টের titles এবং legends কাস্টমাইজ করা অত্যন্ত সহজ। XSLFTitle
এবং XSLFLegend
ব্যবহার করে আপনি শিরোনাম এবং লেজেন্ডের টেক্সট, ফন্ট সাইজ, রঙ, অবস্থান ইত্যাদি কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনি আরও প্রফেশনাল এবং ভিজুয়ালি আকর্ষণীয় প্রেজেন্টেশন তৈরি করতে পারবেন।
common.read_more